package com.weight.system.equmtgrp.VO;

import java.io.Serializable;
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import com.alibaba.fastjson.annotation.JSONField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 设备管理表
 */
@Data
public class EqumtgrpInfoVO implements Serializable {

	private static final long serialVersionUID = 2814639517974791520L;

	@Excel(name = "设备id")
	@JSONField(name = "equmtgrpInfoId")
	private String equmtgrpInfoId; //设备id

	@Excel(name = "设备名称")
	@NotBlank(message = "设备名称不能为空")
	@JSONField(name = "equmtgrpName")
	private String equmtgrpName; //设备名称

	@Excel(name = "设备IP")
	@NotBlank(message = "设备IP不能为空")
	@JSONField(name = "equmtgrpIp")
	private String equmtgrpIp; //设备IP

	@Excel(name = "机构id")
	@NotBlank(message = "机构id不能为空")
	@JSONField(name = "orgId")
	private String orgId; //机构id

	@Excel(name = "设备注册码")
	@NotBlank(message = "设备注册码不能为空")
	@JSONField(name = "equmtgrpIntcode")
	private String equmtgrpIntcode; //设备注册码

	@Excel(name = "设备注册码密文")
	@NotBlank(message = "设备注册码密文不能为空")
	@JSONField(name = "equmtgrpMsfcode")
	private String equmtgrpMsfcode; //设备注册码密文

	@Excel(name = "设备注册码加密盐")
	@NotBlank(message = "设备注册码加密盐不能为空")
	@JSONField(name = "equmtgrpFlat")
	private String equmtgrpFlat; //设备注册码加密盐

	@Excel(name = "设备注册码加密次数")
	@NotNull(message = "设备注册码加密次数不能为空")
	@JSONField(name = "equmtgrpCount")
	private Integer equmtgrpCount; //设备注册码加密次数

	@Excel(name = "设备状态")
	@NotNull(message = "设备状态不能为空")
	@JSONField(name = "equmtgrpStatus")
	private Integer equmtgrpStatus; //设备状态

	@Excel(name = "设备照片")
	@NotBlank(message = "设备照片不能为空")
	@JSONField(name = "equmtgrppicPath")
	private String equmtgrppicPath; //设备照片

	@Excel(name = "安装时间")
	@NotBlank(message = "安装时间不能为空")
	@JSONField(name = "takecareStdate")
	private String takecareStdate; //安装时间

	@Excel(name = "最新维护时间")
	@NotBlank(message = "最新维护时间不能为空")
	@JSONField(name = "takecareCudate")
	private String takecareCudate; //最新维护时间

	@Excel(name = "权限1")
	@NotBlank(message = "权限1不能为空")
	@JSONField(name = "equmtgrpAuth1")
	private String equmtgrpAuth1; //权限1

	@Excel(name = "权限2")
	@NotBlank(message = "权限2不能为空")
	@JSONField(name = "equmtgrpAuth2")
	private String equmtgrpAuth2; //权限2

	@Excel(name = "权限3")
	@NotBlank(message = "权限3不能为空")
	@JSONField(name = "equmtgrpAuth3")
	private String equmtgrpAuth3; //权限3

	private String standbyfield1; //备用字段1
	
	public  EqumtgrpInfoVO(){
		super();
	}

	public  EqumtgrpInfoVO(String equmtgrpInfoId,String equmtgrpName,String equmtgrpIp,String orgId,String equmtgrpIntcode,String equmtgrpMsfcode,String equmtgrpFlat,Integer equmtgrpCount,Integer equmtgrpStatus,String equmtgrppicPath,String takecareStdate,String takecareCudate,String equmtgrpAuth1,String equmtgrpAuth2,String equmtgrpAuth3){
		super();
		this.equmtgrpInfoId = equmtgrpInfoId;
		this.equmtgrpName = equmtgrpName;
		this.equmtgrpIp = equmtgrpIp;
		this.orgId = orgId;
		this.equmtgrpIntcode = equmtgrpIntcode;
		this.equmtgrpMsfcode = equmtgrpMsfcode;
		this.equmtgrpFlat = equmtgrpFlat;
		this.equmtgrpCount = equmtgrpCount;
		this.equmtgrpStatus = equmtgrpStatus;
		this.equmtgrppicPath = equmtgrppicPath;
		this.takecareStdate = takecareStdate;
		this.takecareCudate = takecareCudate;
		this.equmtgrpAuth1 = equmtgrpAuth1;
		this.equmtgrpAuth2 = equmtgrpAuth2;
		this.equmtgrpAuth3 = equmtgrpAuth3;
	}

}